package com.jht.bletool2kotlin.activity.splash

import android.content.Context
import com.jht.bletool2kotlin.BLEApplication
import com.jht.bletool2kotlin.config.BLEConfig

class SplashPresenter(private val splash: ISplash.UI) : ISplash.Presenter {

    /**
     * 是否是第一次启动，是：展示版本更新信息；否：跳转到HomeActivity；
     * 具体实现步骤：
     *  1.判断保存App配置信息的SharedPreference是否存在，如果不存在展示版本更新信息，存在则跳转到HomeActivity，并且全局设置配置信息；
     *
     */
    override fun startSplash() {
        val sharedPreferences = BLEApplication.appContext.getSharedPreferences("app_config", Context.MODE_PRIVATE)
        sharedPreferences.apply {
            val isContain = contains(BLEConfig.KEY_APP_VERSION)
            if (!isContain){
                edit().apply {
                    putInt(BLEConfig.KEY_SCAN_TIME,20)
                    putString(BLEConfig.KEY_APP_VERSION,BLEConfig.appVersion)
                    apply()
                }
                splash.showVersionUpdateInformation()
            }else{
                val scanTime = getInt(BLEConfig.KEY_SCAN_TIME, 20)
                BLEConfig.scanTime = scanTime
                splash.startHomeActivity()
            }
        }
    }


}